package com.xu.mall.product.model;

/**
 * 产品接口，所有产品必须实现此接口
 * 
 * @version Revision History
 * 
 *          <pre>
 * Author     Version       Date        Changes
 * lunan.xu   1.0           2012-10-22  Created
 * 
 * </pre>
 * @since 1.
 */
public interface IProduct {
	/**
	 * 产品Id
	 * 
	 * @return
	 */
	public Long getId();

	/**
	 * 产品Id
	 * 
	 * @param id
	 */
	public void setId(Long id);

	/**
	 * 产品名称
	 * 
	 * @return
	 */
	public String getName();

	/**
	 * 产品名称
	 * 
	 * @param name
	 */
	public void setName(String name);

	/**
	 * 产品编码
	 * 
	 * @return
	 */
	public String getCode();

	/**
	 * 产品编码
	 * 
	 * @param code
	 */
	public void setCode(String code);

	/**
	 * 备注
	 * 
	 * @return
	 */
	public String getRemark();

	/**
	 * 备注
	 * 
	 * @param remark
	 */
	public void setRemark(String remark);

	/**
	 * 是否删除
	 * 
	 * @return
	 */
	public Boolean getIsDelete();

	/**
	 * 是否删除
	 * 
	 * @param isDelete
	 */
	public void setIsDelete(Boolean isDelete);

	/**
	 * 产品分类
	 * 
	 * @return
	 */
	public ProductCategory getCategory();

	/**
	 * 产品分类
	 * 
	 * @param category
	 */
	public void setCategory(ProductCategory category);
}
